import axios from "axios";
const instance = axios.create({
  });
// 添加请求拦截器
instance.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

// 添加响应拦截器
instance.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    // if(response.data.meta.msg=="无效token"){
    //     router.push({
    //         name:"Login"
    //     })
    // }
    return response;
  }, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  });

  export function http(url,method,data,params){
    return new Promise((resolve,reject)=>{
      instance({
        url,
        method,
        data,
        params
      })
      .then(res=>{
        //http状态码
        if(res.status>=200 && res.status<300){
          console.log("111")
          if(res.data.status>=200 && res.data.status<300){
            console.log("222")
            resolve(res.data)
          }else{
            reject(res)
            console.log("333")
          }
        }else{
          console.log(res)
        }
      }
      )
      .catch(error=>{
         console.log(error)
          reject(error)

      })

    })
    

    
  }
 